package com.yunhui.service;

import com.yunhui.entity.Comment;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author WGH
 * @since 2019-12-15
 */
public interface CommentService {


    /**
     * 所有评论分页 可根据商家id和行程id查询
     * @return
     */
    List<Comment> finAllPage(int index,int pageSize,int mid,int rid);


    /**
     * 用户添加评论
     * @param comment
     * @return
     */
    boolean add(Comment comment);

    /**
     * 根据评论你id 用户删除自己的评论操作
     */
    boolean deleteComment(Integer id);


    /**
     * 根据行程id查询评论
     * @param rid
     * @return 返回评论集合分页
     */
    List<Comment>  selectRid(Integer rid);

    /**
     * 根据时间查询
     * @return
     */
    List<Comment>  selectTime(Date date);

    /**
     * 查询总数
     */
    int selectCount(int mid,int rid);

    /**
     * 商家评论回复
     * @return
     */
    int updataComment(Comment comment);

    /**
     * 用户查询自己的评论，可根据一回复或者未回复查询
     * @param uid   用户编号
     * @param context  标识
     * @return
     */
    List<Comment> selectByuId(int index,int pageSize,int uid,String context);

    /**
     * 用户分页查询总数
     * @param uid
     * @param context
     * @return
     */
    int selectCountByUser(int uid, String context);


    /**
     * 行程页面的分页
     * @param index 当前页
     * @param pageSize 分页总数
     * @param jid 根据行程id查询分页
     * @return
     */
    List<Comment> selectByJid(int index , int pageSize, String jid);

    /**
     * 配和行程页面的查询总数
     * @param jId 根据行程id
     * @return
     */
    int  selectCountByJid(String jId);


}
